/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package zachowania.potwor;

import obiekty.Potwor;

/**
 *Zachowanie opisująće podążanie za przywódcą
 * @author m
 */
public class IdzZaPrzywodca extends StanPotwora {

    @Override
    public void wykonaj(Potwor o)
    {
        if (o.getGrupa().getPrzywodca() != null)
        {
            o.setIdzDo(o.getGrupa().getPrzywodca().getPozycja());
            o.idzZaPrzywodca();
        }
        else if (o.wybierzPrzywodce())
        {
            if (o.getGrupa().getPrzywodca().equals(o) == false)
            {
                o.idzZaPrzywodca();
            }
        }
        else
        {
            o.setGrupa(null);
            o.zmienStan(new Szukaj());
        }
        
    }

}
